package com.zhn.evsi.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.zhn.evsi.domain.dto.evsi.*;
import com.zhn.evsi.domain.entity.evsi.EvsiCharacterSkills;

import java.util.List;
import java.util.Map;

public interface IEvsiCharacterSkillsService extends IService<EvsiCharacterSkills> {

    /**
     * 技能学习队列
     * */
    Map<String, Object> skillQueue();

    /**
     * 获取技能列表
     * */
    Map<String, Object> skillList();

    /**
     * 技能All（树状结构）
     * */
    List<EvsiCharacterSkillAllDTO> skillAll();

    /**
     * 获取角色属性点
     * */
    EvsiCharacterAttributesDTO attributes();

    /**
     * 根据舰船获取技能信息
     * @param TypeId - 舰船typeId
     * @param level - 等级
     * */
    List<EvsiCharacterSkillCustomizationDTO> customization(Integer TypeId, Integer level);

    /**
     * 技能规划
     * */
    void skillPlan();
}
